/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */
package Logica.Comandos;

import AccesoDatos.Fabricas.DAO;
import AccesoDatos.Fabricas.DAO.Opciones;
import Logica.Fabricas.Comando;
import Session.Session;
import java.net.InetAddress;
import java.net.UnknownHostException;
import java.util.logging.Level;
import java.util.logging.Logger;

/**
 *
 * @author familia
 */
public class ComandoCargarConfiguracion implements Comando<Boolean> {

    @Override
    public Boolean Ejecutar() {
        try {
            Comando comando = new ComandoCrearDirectorios();
            comando.Ejecutar();
            
            Session.getDatosPropios().setPuerto(DAO.ObtenerDAO(Opciones.Local).
                    ObtenerDAOConfiguracion().ObtenerPuertoPrincipal());
            Session.getDatosPropios().setPuertoSecundario(DAO.ObtenerDAO(Opciones.Local).
                    ObtenerDAOConfiguracion().ObtenerPuertoSecundario());
            
            Session.getDatosPropios().setIp(InetAddress.getLocalHost().getHostAddress());
            DAO.ObtenerDAO(Opciones.Local).ObtenerDAOConfiguracion().ObtenerListaServidores();
            return true;
        } catch (UnknownHostException ex) {
            Logger.getLogger(ComandoCargarConfiguracion.class.getName()).log(Level.SEVERE, null, ex);
            return false;
        }
    }
    
}
